package year2023.bitwise;

public class Code00_PrintBit {
    //打印整数的32位二进制数
    public static void print(int num) {
        for(int i = 31; i >= 0; i--) {
            System.out.print((num & (1 << i)) == 0 ? "0" : "1");
        }
        System.out.println();
    }

    public static void main(String[] args) {
//        int a = 1;
//        int b = 2;
//        int c = a ^ b;
//        int d = a | b;
//        int e = a & b;
//        System.out.println(c);
//        System.out.println(d);
//        System.out.println(e);

        //10进制转2进制
        System.out.println(Integer.toBinaryString(10));

        //print(c);
//			int num = 12331;
//			print(num);
//
//			int a = 10;
//			int b = 20;
//			print(a);
//			print(b);
//			System.out.println();
//			print(a | b);
//			print(a & b);
//			print(a ^ b);

        //相反数
        // a & ((~ a) + 1) == a & (-a)
//			int c = 5;
//			int d = -c;  //d = e
//			int e = (~c + 1);
//			System.out.println(c);
//			System.out.println(d);
//			System.out.println(e);

//			int c = Integer.MIN_VALUE;
//			int d = ~c+1;
//			System.out.println(c);
//			System.out.println(d);
//			print(c);
//			print(d);
    }
}
